home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / php / pear / docs / Var_Dump / example-2.php < prev    next >
PHP Script  |  2004-10-01  |  2KB  |  103 lines

  1. <?php
  2.  
  3. include_once 'Var_Dump.php';
  4.  
  5. echo '<h1>example2.php : singleton approach</h1>';
  6.  
  7. /*
  8.  * example2.php : Singleton approach
  9.  *
  10.  * Var_Dump::display() uses a singleton pattern, so if you want to
  11.  * use this method, and configure the output to your needs, you will have
  12.  * to call before the displayInit method with the appropriate parameters.
  13.  * (for instance in the auto_prepend file)
  14.  *
  15.  */
  16.  
  17. // Initialise the HTML4 Table rendering (see Var_Dump/Renderer/HTML4_Table.php)
  18. Var_Dump::displayInit(
  19.     array(
  20.         'display_mode' => 'HTML4_Table'
  21.     ),
  22.     array(
  23.         'show_caption'   => FALSE,
  24.         'bordercolor'    => '#DDDDDD',
  25.         'bordersize'     => '2',
  26.         'captioncolor'   => 'white',
  27.         'cellpadding'    => '4',
  28.         'cellspacing'    => '0',
  29.         'color1'         => '#FFFFFF',
  30.         'color2'         => '#F4F4F4',
  31.         'before_num_key' => '<font color="#CC5450"><b>',
  32.         'after_num_key'  => '</b></font>',
  33.         'before_str_key' => '<font color="#5450CC">',
  34.         'after_str_key'  => '</font>',
  35.         'before_value'   => '<i>',
  36.         'after_value'    => '</i>'
  37.     )
  38. );
  39.  
  40. /*
  41.  * Displays an array
  42.  */
  43.  
  44. echo '<h2>Array</h2>';
  45.  
  46. $fileHandler=tmpfile();
  47. $linkedArray=array('John', 'Jack', 'Bill');
  48. $array=array(
  49.     'key-1' => 'The quick brown fox jumped over the lazy dog',
  50.     'key-2' => 234,
  51.     'key-3' => array(
  52.         'key-3-1' => 31.789,
  53.         'key-3-2' => & $linkedArray,
  54.         'file'    => $fileHandler
  55.     ),
  56.     'key-4' => NULL
  57. );
  58. Var_Dump::display($array);
  59.  
  60. /*
  61.  * Displays an object (with recursion)
  62.  */
  63.  
  64. echo '<h2>Object (Recursive)</h2>';
  65.  
  66. class parent {
  67.     function parent() {
  68.         $this->myChild = new child($this);
  69.         $this->myName = 'parent';
  70.     }
  71. }
  72. class child {
  73.     function child(&$parent) {
  74.         $this->myParent =& $parent;
  75.     }
  76. }
  77. $recursiveObject=new parent();
  78. Var_Dump::display($recursiveObject);
  79.  
  80. /*
  81.  * Displays a classic object
  82.  */
  83.  
  84. echo '<h2>Object (Classic)</h2>';
  85.  
  86. class test {
  87.     var $foo=0;
  88.     var $bar="";
  89.     function get_foo() {
  90.         return $this->foo;
  91.     }
  92.     function get_bar() {
  93.         return $this->bar;
  94.     }
  95. }
  96. $object=new test();
  97. $object->foo=753;
  98. $object->bar="357";
  99. Var_Dump::display($object);
  100.  
  101. fclose($fileHandler);
  102.  
  103. ?>